package negocio;

import java.util.List;

import persistencia.PersistenciaPrazo;
import entidades.Prazo;

public class NegocioPrazo {
	private PersistenciaPrazo persistencia;
	private Prazo novoPrazo;
	
	public NegocioPrazo(String endereco, String login, String senha){
		persistencia = new PersistenciaPrazo(endereco, login, senha);
	}
	
	public boolean criar(String descricao, int prazo, int idProprietario) {
		novoPrazo = new Prazo();
		
		if(descricao.length() > 250){
			descricao = descricao.substring(0, 249);
		}
		novoPrazo.setDescricao(descricao);
		
		if(prazo < 0){
			novoPrazo.setPrazo(prazo * -1);
		}else{
			novoPrazo.setPrazo(prazo);
		}
		
		novoPrazo.setIdPrazo(idProprietario);
		return persistencia.criar(novoPrazo);
	}
	
	public Prazo ler(int idPrazo) {
		return persistencia.ler(idPrazo);
	}
	
	public boolean editar(int idPrazo, String descricao, int prazo, int idProprietario) {
		novoPrazo = new Prazo();
		novoPrazo.setIdPrazo(idPrazo);
		
		if(descricao.length() > 250){
			descricao = descricao.substring(0, 249);
		}
		
		novoPrazo.setDescricao(descricao);
		if(prazo < 0){
			novoPrazo.setPrazo(prazo * -1);
		}else{
			novoPrazo.setPrazo(prazo);
		}
		novoPrazo.setIdPrazo(idProprietario);
		return persistencia.editar(novoPrazo);
	}

	public boolean deletar(int idPrazo) {
		return persistencia.deletar(idPrazo);
	}

	public List<Prazo> listar(int idProprietario) {
		return persistencia.listar(idProprietario);
	}
}
